package net.huashitong.service.money;


import net.huashitong.ssydt.PaginationResult;
import net.huashitong.ssydt.money.entity.SsMoneyGoldBag;
import net.huashitong.ssydt.money.entity.vo.SsMoneyGoldBagQueryInVO;

import java.util.List;

/**
 * @author huiyang.yu
 */
public interface SsMoneyGoldBagService {

    /**
     * 根据state查询金币套餐列表
     *
     * @return 金币套餐列表
     */
    List<SsMoneyGoldBag> queryByState();

    /**
     * 加载金币套餐信息
     *
     * @param id 套餐ID
     * @return 金币套餐信息
     */
    SsMoneyGoldBag getById(Long id);

    /**
     * 分页查询金币套餐列表
     *
     * @param ssMoneyGoldBagQueryInVO 分页查询条件
     * @return 分页查询结果
     */
    PaginationResult<SsMoneyGoldBag> paginationQuery(SsMoneyGoldBagQueryInVO ssMoneyGoldBagQueryInVO);

    /**
     * 新增金币套餐
     *
     * @param ssMoneyGoldBag 金币套餐对象
     */
    void insert(SsMoneyGoldBag ssMoneyGoldBag);

    /**
     * 修改金币套餐
     *
     * @param ssMoneyGoldBag 金币套餐对象
     */
    void updateById(SsMoneyGoldBag ssMoneyGoldBag);

    /**
     * 删除金币套餐
     *
     * @param id 套餐ID
     */
    void deleteById(Long id);
}
